//
//  ViewController.m
//  dome01
//
//  Created by Mac－mini on 2017/5/11.
//  Copyright © 2017年 com.hqc.www. All rights reserved.
//

#import "ViewController.h"
#import "DemoTableViewCell.h"

static NSString *DemoViewCellId             = @"ViewCellId";
@interface ViewController ()<UITableViewDataSource, UITableViewDelegate>
@property (nonatomic, weak) UITableView *myTableView;

/** 选中的行 */
@property (nonatomic, assign) NSInteger selectedRow;

/** 记录被打开的行号 */
@property (nonatomic, strong) NSMutableArray *open;

@end

@implementation ViewController

- (NSMutableArray *)open {
    if (!_open) {
        _open = [NSMutableArray array];
    }
    return _open;
}

- (NSInteger)selectedRow {
    if (!_selectedRow) {
        _selectedRow = 0;
    }
    return _selectedRow;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    
    UITableView *myTableView = [[UITableView alloc]init];
    myTableView.frame = self.view.frame;
    myTableView.dataSource = self;
    myTableView.delegate = self;
    
    [self.view addSubview:myTableView];
    
    _myTableView = myTableView;

}

#pragma mark - UITableViewDataSource&&UITableViewDelegate
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 30;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//    DemoTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:DemoViewCellId];
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:DemoViewCellId];
    if (!cell) {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:DemoViewCellId];
        
    }
//    cell.cityLabel.text = [NSString stringWithFormat:@"%zd", indexPath.row];
    
    if ([self.open containsObject:[NSString stringWithFormat:@"%zd",indexPath.row]]) {
        cell.textLabel.text = @"块关上，我要死啦";
    } else {
      cell.textLabel.text = @"点击可以打开我哦";
    }
    
    
    return cell;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    if ([self.open containsObject:[NSString stringWithFormat:@"%zd", indexPath.row]]) {
        
        return 100;
    } else {
        
        return 40;
    }
}


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    
    if (!self.selectedRow) {
        [self.open addObject:[NSString stringWithFormat:@"%zd", indexPath.row]];
        
    } else {
        if ([self.open containsObject:[NSString stringWithFormat:@"%zd",indexPath.row]]) {
            [self.open removeObject:[NSString stringWithFormat:@"%zd",indexPath.row]];
        }else {
            [self.open addObject:[NSString stringWithFormat:@"%zd", indexPath.row]];
        }
    }
        self.selectedRow = indexPath.row;
        
        [self.myTableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
        
    
}


@end
